整合 轻量级链路跟踪

第三方组件声明

本文基于 log-trace-spring-boot3-starter 进行整合,该组件属于第三方组件。详细配置与高级用法请优先参考 官方仓库项目说明,本文只做基础整合和基础使用。

背景

在微服务里,业务出现问题或者程序出的任何问题,都少不了查看日志,一般我们使用 ELK 相关的日志收集工具,服务多的情况下,业务问题也是有些难以排查,只能确定大致时间定位相关日志。log-trace-spring-boot-starter 解决多个服务调用日志的问题,它可以将一个完整的调用链给整合为一个完整有序的日志。

① 微服务添加依赖

  • 涉及的微服务都需要添加如下依赖
<dependency>
  <groupId>com.pig4cloud.plugin</groupId>
  <artifactId>log-trace-spring-boot3-starter</artifactId>
  <version>3.2.0</version>
</dependency>

② 观察日志变化

  • 网关日志
网关日志
  • 业务微服务
业务微服务日志

③ 观察响应头 header

  • 响应输出的 header x-b3-traceid 的值
响应头TraceId

特别说明

日志文件格式化输出 TraceId :: %X{X-B3-TraceId:-}

日志格式化配置